<script>
	let a = {
		"颜色":["红色"],
		"尺寸":[5.5],
	}
	let b = {
		"材质":['真皮','假皮'],
		"厚度":['1','2']
	}
	
	let c = {};
	
	for(let x in a){
		c[x] = a[x];
	}
	
	for(let y in b){
		c[y] = b[y];
	}
	
	
	let arr = [];		//最终结果
	
	let index = 0;
	for(let key in c){
		// key  颜色  尺寸   材质
		//创建一个新的数组
		let ar = []
		//复制原本的值
		ar = JSON.parse(JSON.stringify(arr));
		arr = [];
		
		
		c[key].forEach(item=>{
			//装值， 颜色：红色   颜色：黄色   尺寸:5.5    尺寸：6.0  尺寸 3.5    材质：真皮   材质：假皮
			// 如果之前装了颜色，坚决不能再装颜色，
			//将之前的值全部拼接上当前值，然后就出了一个新的结果
			if(index == 0){
				arr.push({
					[key]:item
				})
			}else{
				
				//添加值，然后添加到新的数组
				ar.forEach(i=>{
					let ii = JSON.parse(JSON.stringify(i));
					ii[key] = item;
					arr.push(ii);
				})
				
			}
		})
		//说明肯定过了第一次
		index++;
		
	}
	console.log(arr)
	
	
</script>